﻿using System;
using UnityEngine;

namespace XUtliPoolLib
{
	// Token: 0x02000082 RID: 130
	public interface IXNGUI : IXInterface
	{
		// Token: 0x0600046B RID: 1131
		bool XNGUIEnable();

		// Token: 0x0600046C RID: 1132
		GameObject XNGUICreate(string locate);

		// Token: 0x0600046D RID: 1133
		GameObject XPrefabCreate(string locate);

		// Token: 0x0600046E RID: 1134
		bool XNGUIDestory(UnityEngine.Object o);

		// Token: 0x0600046F RID: 1135
		T XNGUIResource<T>(string locate, bool ignore_null) where T : UnityEngine.Object;

		// Token: 0x06000470 RID: 1136
		AssetBundleRequest XNGUISharedResourceAsync<T>(string locate, bool ignore_null = false) where T : UnityEngine.Object;

		// Token: 0x06000471 RID: 1137
		bool XNGUIIsDecompress();

		// Token: 0x06000472 RID: 1138
		bool XNGUIDecompressStreamAssets(Action<float> percent);

		// Token: 0x06000473 RID: 1139
		string XNGUIGetDecompressProgress();

		// Token: 0x06000474 RID: 1140
		bool XNGUIDecompressZipBytes(string zipFile, byte[] stream);

		// Token: 0x06000475 RID: 1141
		void XNGUIWWW(Action<string> errorinfo);
	}
}
